package me.zhengjie.minbearwcs.serivce.mission.storageProcessor.locker.Floor5Or6;

import me.zhengjie.minbearwcs.entity.DTO.agv.common.PointAndPass;
import me.zhengjie.minbearwcs.entity.DTO.transfer.Tuple;

public interface InboundStorage5Or6FloorLocker {
    /**
     * 锁定储位，并返回中储位进入点
     * @param storagePoint
     * @return
     */
    Tuple<String> lockStorage(String materialCode, String inboundOrder,String batchCode,String palletCode);


    Tuple<PointAndPass> lockAmend(String smallStorageCode);

    /**
     * 锁定交接区储位
     * @param palletCode
     * @return
     */
    Tuple<String>  lockExchangeStorage(String palletCode,String storageQrCode);


    boolean arriveAndUnfreezeStorage(String smallStoargeCode,String palletCode);

    boolean unLockStorage(String smallStoargeCode);


}
